package com.cloudbroker.bcs.csvc.base.common.exception;

public class HSBCCSException extends RuntimeException {
    
    /**
     * serialVersionUID
     */
    private static final long serialVersionUID = 1L;
    
    protected String errorNo;
    
    protected String errorInfo;
    
    public HSBCCSException(String errorNo, String errorInfo) {
        super(errorInfo);
        this.errorNo = errorNo;
        this.errorInfo = errorInfo;
    }
    
    public HSBCCSException(String message, String errorNo, String errorInfo) {
        super(message);
        this.errorNo = errorNo;
        this.errorInfo = errorInfo;
    }
    
    public HSBCCSException(String message, Throwable cause, String errorNo, String errorInfo) {
        super(message, cause);
        this.errorNo = errorNo;
        this.errorInfo = errorInfo;
    }
    
    public HSBCCSException(Throwable cause, String errorNo, String errorInfo) {
        super(errorInfo, cause);
        this.errorNo = errorNo;
        this.errorInfo = errorInfo;
    }
    
    public boolean isErrorOf(String errorNo) {
        return this.errorNo == errorNo;
    }
    
    public String getErrorNo() {
        return errorNo;
    }
    
    public void setErrorNo(String errorNo) {
        this.errorNo = errorNo;
    }
    
    public String getErrorInfo() {
        return errorInfo;
    }
    
    public void setErrorInfo(String errorInfo) {
        this.errorInfo = errorInfo;
    }
    
}
